home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 31 / PC Gamer IT CD 31 1-2.iso / DINKDEMO / dink101.exe / DINK / STORY / DAM-FIRE.C < prev    next >
C/C++ Source or Header  |  1997-10-02  |  1KB  |  59 lines

  1. //script for individual fireball
  2. void main( void )
  3. {
  4.         int &mcrap;
  5.         int &scrap;
  6.  
  7. }
  8.  
  9. void damage( void )
  10. {
  11.         playsound(18, 8000,0,0,0);
  12.      //   sp_seq(¤t_sprite, 167);
  13.      //uncomment above for a HUGE explosion
  14.  
  15.         &scrap = ¤t_sprite;
  16.         kill_shadow(&scrap);
  17.         sp_seq(&scrap, 70);
  18.         sp_pseq(&scrap, 70);
  19.         sp_frame(&scrap, 1);
  20.         sp_brain(&scrap, 7);
  21.         &mcrap = sp_y(&scrap, -1);
  22.         &mcrap -= 35;
  23.         sp_y(&scrap, &mcrap);
  24.  
  25.  &mcrap = sp_pseq(&missile_target, -1);
  26.  &scrap = sp_pframe(&missile_target, -1);
  27.  
  28.   if (&mcrap == 32)
  29.   {
  30.    if (&scrap == 1)
  31.    {
  32.    //they hit a tree, lets burn the thing
  33.     int &hold = sp_editor_num(&missile_target);
  34.     sp_hard(&missile_target, 1);
  35.     draw_hard_sprite(&missile_target);
  36.  
  37.   if (&hold != 0)
  38.     {
  39.      //this was placed by the editor, lets make the tree stay burned
  40.      editor_type(&hold, 4); 
  41.      editor_seq(&hold, 20);
  42.      editor_frame(&hold, 29);
  43.      //type means show this seq/frame combo as background in the future
  44.     }
  45.   
  46.     sp_pseq(&missile_target, 20);
  47.     sp_pframe(&missile_target, 29);
  48.     sp_hard(&missile_target, 0);
  49.  
  50.     draw_hard_sprite(&missile_target);
  51.     
  52.     sp_seq(&missile_target, 20);
  53.     playsound(6, 8000,0,&missile_target,0);
  54.     
  55.    }
  56.   }
  57.  
  58. }
  59.